標題: 用 Jellyfin 在家架一台低功耗影音伺服器:我的設定與踩雷紀錄
家裡的影片原本散落在三台筆電和一堆隨身碟裡,每次想看一部片都要先問「上次是誰拿走的」。我想要一個集中管理、低耗電、沒有噪音,而且家裡每個螢幕都能看的方案,最後選擇了開源的媒體伺服器 Jellyfin。以下整理我的架設過程和幾個踩過的雷,給有類似需求的人參考。
硬體
一張 4 GB 記憶體的單板電腦(Raspberry Pi 4 等級就足夠)
一顆閒置的 2 TB USB 3.0 外接硬碟
原廠電源和一個被動散熱外殼
用有線網路接路由器(Wi-Fi 也能用,但串流時有線穩定很多)
待機功耗大約 4 到 5 W,可以 24 小時開著,電費幾乎沒有感覺。
為什麼選 Jellyfin
Jellyfin 是免費的開源媒體伺服器,2018 年從另一套轉為閉源的媒體伺服器分支出來。它會掃描資料夾、自動抓取海報和簡介、把影集整理成季和集,還會記住每個人看到哪裡。所有功能都免費,包含多使用者、家長控制和硬體轉碼,沒有付費版。
安裝方式
我用 Docker 安裝,更新方便,之後要搬到新硬體也很簡單:
docker run -d --name jellyfin
-p 8096:8096
-v /srv/jellyfin/config:/config
-v /mnt/media:/media
--restart unless-stopped
jellyfin/jellyfin
啟動後用瀏覽器打開 http://伺服器IP:8096,依照設定精靈建立管理員帳號、新增媒體庫即可。
踩雷紀錄
檔名要規範。 電影用「片名 (年份)」,影集用「影集名稱/Season 01/影集名稱 S01E01」。檔名整理好之後,抓取的資料幾乎都正確。
小主機盡量避免轉碼。 大部分裝置可以直接播放 H.264。需要即時轉碼的檔案會讓單板電腦很吃力,所以我乾脆把少數有問題的檔案先轉好格式。
小孩用獨立帳號。 每個帳號可以設定能看的媒體庫和分級限制,五分鐘就解決了實際的問題。
記得備份設定資料夾。 影片可以重新複製,但觀看紀錄和收藏重建起來很麻煩。
缺點
需要一台一直開著的機器當伺服器。
從外部網路連回家需要額外的網路設定。
部分電視端 App 的完成度不如商業串流服務。
結論
現在家裡的電視、手機和瀏覽器都看同一個片庫,架設只花了一個晚上,之後幾乎不用管。如果想在安裝前先快速了解 Jellyfin 的功能、優點和缺點,可以參考 Zubovolupu 上的簡短介紹。
大家家裡的影音伺服器是怎麼架的?歡迎分享經驗。